package api

import (
	"fmt"
)

func init() {
	fmt.Println("欢迎来到api模块……")
}

func Api() string {
	return "api"
}

// BaseModule 转移字符
func BaseModule() {
	fmt.Println("转义字符之制表符")
	fmt.Println("venki\tchen") // venki   chen
	fmt.Println("------------")

	fmt.Println("转义字符之换行符")
	fmt.Println("venki\nchen") // venki
	// chen
	fmt.Println("------------")

	fmt.Println("转义字符之转义符")
	fmt.Println("venki\\chen") // venki\chen
	fmt.Println("------------")

	fmt.Println("转义字符之制表符")
	fmt.Println("venki.chen：\"i love you\"") // venki.chen："i love you"
	fmt.Println("------------")

	fmt.Println("转义字符之回车符")
	fmt.Println("venki\rchen") // cheni：从当前行开头开始替换
	fmt.Println("------------")
}

// VariableModule 变量操作
func VariableModule() {
	// 定义变量
	var i int
	i = 10
	fmt.Println("i=", i)
	fmt.Println("-----")

	// 变量使用方式1
	var age int8
	fmt.Println(age)
	fmt.Println("-----")

	// 变量使用方式2 类型推到
	var number = 10.3
	fmt.Println(number)
	fmt.Println("-----")

	// 变量使用方式3 省略关键字和变量类型
	name := "venki.chen"
	fmt.Println(name)
	fmt.Println("-----")

	// 变量使用方式4 多变量声明
	var n1, n2, n3 int
	fmt.Println(n1, n2, n3)
	fmt.Println("-----")
}

// BaseDataTypeModule 基本数据类型
func BaseDataTypeModule()  {
	// int
	var a int = 8900
	fmt.Println(a)

	// unit
	var b uint = 1
	fmt.Println(b)

	// byte
	var c byte = 255
	fmt.Println(c)
}
